$(document).ready(function(){
	common.body_to_all();
	vm.load();
	index_js.bind();
		$("#page_title").html("我的医生");
});
var index_js = {};
index_js.bind = function(){
	//这里要追加判断的
	$(window).scroll(function() {
		var scrollTop = $(this).scrollTop();
		if(scrollTop+$(window).height()>=$(document).height()){
			vm.cur_page++;
			if(vm.is_left_page_show){
				vm.load();	
			}else{
				vm.load(true);
			}
		}
	});		
}
var vm = avalon.define({
	$id:"main_controller",
	//是否左边页面显示
	is_left_page_show:true,
	//是否右边页面显示
	is_right_page_show:false,
	//展示左边页面
	change_to_left_page:function(){
		vm.is_left_page_show = true;
		vm.is_right_page_show = false;
		if(vm.is_left_loading == false){
			vm.cur_page = 1;
			vm.load();
		}
	},
	//展示右边页面
	change_to_right_page:function(){
		vm.is_left_page_show = false;
		vm.is_right_page_show = true;		
		if(vm.is_right_loading == false){
			vm.cur_page_right = 1;
			vm.load(true);
		}
	},	
	//----------------
	//toast的信息
	toast_msg:'',
	//是否要展示toast
	is_toast_show:false,
	//定时器
	$timeout:0,
	//消息隐藏
	clear_toast:function(){
		//设置定时器
		if(vm.$timeout){
			clearTimeout(vm.$timeout);
		}
		vm.$timeout = setTimeout(function(){
			vm.is_toast_show = false;
			vm.toast_msg = '';
		},3000);		
	},	
	//-----------------
	//标记左边是否已经加载过了
	is_left_loading:false,
	//标记右边是否已经加载过了
	is_right_loading:false,
	/**
	 * 正在预约的记录的当前页
	 */
	cur_page:1,
	//历史记录的当前页
	cur_page_right:1,
	/**
	 * 正在预约的集合
	 */
	list:[],
	//历史记录的集合
	list_right:[],
	/**
	 * 正在预约的记录
	 * 历史记录
	 * is_right true就是历史记录 没有值就是默认正在预约
	 */
	load:function(is_right){
		var params = '';
		if(is_right){
			vm.is_right_loading = true;
			//历史记录是5
			params  = "cur_page="+vm.cur_page_right+"&status=5";
		}else{
			vm.is_left_loading = true;
			//正在预约是0
			params  = "cur_page="+vm.cur_page+"&status=0";
		}
		vm.is_loading = true;
		$.ajax({
			type: "post",
			url: get_serve_list_url,
			dataType: 'json',
			success: function(data) {
				console.log(data);
				//这里要处理圆圈里面的时间
				$.each(data, function(index) {
					var appointmentdate = new Date(data[index].appointmentdate);
					var month = appointmentdate.getMonth()+1;
					var day = appointmentdate.getDate();
					data[index].time_str = month+"-"+day;          
				});
				if(!data || data.length<=0){
					if(is_right){
						if(vm.cur_page_right!=1){
							vm.cur_page_right--;
						}						
					}else{
						if(vm.cur_page!=1){
							vm.cur_page--;
						}						
					}
					vm.toast_msg = "没有更多数据了";
					vm.is_toast_show = true;
					vm.clear_toast();
				}					
				if(is_right){
					vm.list_right.pushArray(data);
					//执行按需加载
					setTimeout(function(){
						$(".right-page .doctor-list-center-img").unveil();
						vm.is_loading = false;
					},100);						
				}else{
					vm.list.pushArray(data);
					//执行按需加载
					setTimeout(function(){
						$(".left-page .doctor-list-center-img").unveil();
						vm.is_loading = false;
					},100);						
				}
			},
			error: function() {
				vm.toast_msg = "网络错误";
				vm.is_toast_show = true;
				vm.clear_toast();
			},
			data:params,
		});			
	},
	//表示是否正在加载
	is_loading:false,
	//选中的删除ID
	active_id:0,
	active_dictuserschedid:0,
	//点击弹出删除确认框
	show_delete:function(index){
		vm.active_id = vm.list[index].appointmentid;
		vm.active_dictuserschedid = vm.list[index].dictuserschedid;
		$("#myModal").modal('show');
	},
	//取消删除
	cancel_delete:function(){
		$("#myModal").modal('hide');
	},
	//提交删除
	submit_delete:function(){
		var $this = $(this);
		$this.button('loading');
		var fd = new FormData();
		fd.append('appointmentid',vm.active_id);
		fd.append('dictuserschedid',vm.active_dictuserschedid)
		$.ajax({
			type:"post",
			url:save_serve_url,
			dataType:"json",
			data:fd,
			processData: false,
			contentType: false,					
			success:function(data){
				$this.button('reset');
				$("#myModal").modal('hide');
				if(data.status == 1){
					vm.toast_msg = data.msg;
					vm.is_left_loading = false;
					vm.list = [];
					vm.cur_page = 1;
					vm.load();
				}else if(data.status == 2){
					vm.toast_msg = data.msg;
				}else{
					vm.toast_msg = data.msg;
				}
				vm.is_toast_show = true;
				vm.clear_toast();
			},
			error:function(){
				$this.button('reset');
				vm.toast_msg = "网络错误";
				vm.is_toast_show = true;
				vm.clear_toast();					
			},	
		});		
	},
});
avalon.scan();
avalon.ready(function(){
	$('body').css('opacity',1);
});
